import { axios } from '@/utils/request'
import { METHOD } from '@/store/mutation-types'
import { REFRESH_TOKEN, LOGOUT, LOGIN, UPDATEPASS } from '@/services/api'
/**
 * 登录服务
 * @param name 账户名
 * @param password 账户密码
 * @returns {Promise<AxiosResponse<T>>}
 */
export function login(parameter) {
  return axios({
    url: LOGIN,
    method: METHOD.POST,
    data: parameter
  })
}

/**
 * 退出
 * @param  username 账户名
 * @returns {Promise<AxiosResponse<T>>}
 */
export function logout(name) {
  return axios({
    url: LOGOUT,
    method: METHOD.POST,
    data: { username: name }
  })
}

// 查看用户菜单权限
export function getRoutesConfig() {
  return axios({
    url: '/permiss/url/list',
    method: METHOD.GET
  })
}

// 查看用户组件权限
export function permissDataList(parameter) {
  return axios({
    url: '/permiss/data/list',
    method: METHOD.GET,
    params: parameter
  })
}

export function loadRefreshToken(parameter) {
  return axios({
    url: REFRESH_TOKEN,
    method: METHOD.POST,
    data: parameter
  })
}

export function updatepass(parameter) {
  return axios({
    url: UPDATEPASS,
    method: METHOD.PUT,
    data: parameter
  })
}

export function updateUser(parameter) { // 用户修改
  return axios({
    url: '/user/edit',
    method: METHOD.PUT,
    data: parameter
  })
}

export function updatepwdwithcheck(parameter) {
  return axios({
    url: '/user/updatepwdwithcheck',
    method: METHOD.PUT,
    data: parameter
  })
}

// export default {
//   login,
//   logout,
//   getRoutesConfig
// }
